/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sigodonto.view.datamodel;

import br.com.sigodonto.model.entity.Paciente;
import java.io.Serializable;
import java.util.List;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 *
 * @author Fidelis
 */
public class PacienteDataModel extends ListDataModel<Paciente> implements SelectableDataModel<Paciente>, Serializable {

    public PacienteDataModel() {
    }

    public PacienteDataModel(List<Paciente> list) {
        super(list);
    }

    @Override
    public Paciente getRowData(String rowKey) {
        List<Paciente> pacientes = (List<Paciente>) getWrappedData();  
          
        for(Paciente paciente : pacientes) {
            String id = paciente.getId().toString();
            if(id.equals(rowKey)) {
                return paciente;
            }  
        }  
        return null;  
    }

    @Override
    public Object getRowKey(Paciente t) {
        return t.getId();
    }
}
